import { http, setToken, removeToken } from '@/utils'

// 登录
export const login = (mobile, code) => {
  return async (dispatch) => {
    // console.log('3 异步请求开始')
    // 异步请求
    const res = await http.post('/authorizations', {
      mobile,
      code,
    })
    // console.log('4 异步请求结束')

    const {
      data: { token },
      message,
    } = res.data
    if (message === 'OK') {
      // 登录成功
      dispatch({ type: 'login/setToken', payload: token })
      setToken(token)
    }
  }
}

// 退出
export const delLogout = () => {
  return (dispatch) => {
    // 清除 token redux的token
    dispatch({ type: 'login/clearToken' })
    // 清除本地 token
    removeToken()
    // 清除页面信息
    dispatch({ type: 'user/clearInfo' })
  }
}
